package cn.tedu.straw.portal.service.impl;


import cn.tedu.straw.portal.dto.LoginDTO;
import cn.tedu.straw.portal.model.Vrduser;
import cn.tedu.straw.portal.service.IVrduserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author tedu.cn
 * @since 2020-11-22
 */
@Service
public class VrduserServiceImpl extends ServiceImpl<cn.tedu.straw.portal.mapper.VrduserMapper, Vrduser> implements IVrduserService {

    @Autowired
    cn.tedu.straw.portal.mapper.VrduserMapper VrduserMapper;

//    @Override
//    public void registeruser(UserDTO userDTO) {
//
//        // 基于参数username调用VrduserMapper.findByName()执行查询
//        Vrduser result = VrduserMapper.findByName(userDTO.getUsername());
//        // 判断查询结果是否不为null
//        if (result != null) {
//            // 是：抛出nameDuplicateException
//            throw new NameDuplicateException("注册失败名字重复!");
//        }
//        //创建Vrduser对象
//        Vrduser vrduser=new Vrduser();
//
//        // 补全Vrduser对象的属性值：username
//        vrduser.setUsername(userDTO.getUsername());
//
//        // 补全Vrduser对象的属性值： password
//        String rewPassword = userDTO.getPassword();
//        String enCodePassword = PasswordUtils.encode(rewPassword);
//        vrduser.setPassword(enCodePassword);
//
//        // 基于以上Vrduser对象调用VrduserMapper.insert()执行插入数据，并获取返回的“受影响行数”
//        int rows = VrduserMapper.insert(vrduser);
//        // 判断以上返回的“受影响行数”是否不为1
//        if (rows!=1){
//            // 是：抛出InsertException
//            throw new InsertException("注册失败,插入数据失败!");
//        }
//    }



    @Override
    public LoginDTO loginByName(String username) {
        System.out.println(">>>>>"+username);
        return VrduserMapper.loginByName(username);
    }

    @Override
    public List<LoginDTO> loginDtoByName(LoginDTO loginDTO) {
        return (List<LoginDTO>) VrduserMapper.loginByName(loginDTO);
    }

    // @Autowired

   /* @Override
    public List<Vrduser> loginByName(String username) {
        return VrduserMapper.loginByName(username);
    }*/

  /*  @Override
    public UserLoginVO loginByName(String username) {
        return VrduserMapper.findVOByName(username);
    }
*/

}
